﻿require 'sinatra'
require 'sqlite3'
require 'sinatra/activerecord'
require './models/produto'
require './models/cliente'
require './models/venda'

ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => './loja.db')
enable :sessions

get '/' do
	@produtos = Produto.all
	erb :index
end

get '/produtos_lista' do
	@produtos = Produto.all
	erb :produtos_lista
end

get '/novo_cliente' do
	#FORMULARIO DE NOVO CLIENTE
	erb :novo_cliente
end
get '/fazer_venda' do
	#FORMULARIO DE NOVO CLIENTE
	erb :fazer_venda
end
post '/cadastrar_cliente' do
	@cliente = Cliente.new(:nome => params[:nome], :email => params[:email], :senha => params[:senha])
	@cliente.save
	session[:logado] = @cliente.id
	redirect '/'
end
get '/carrinho' do
  @carrinho_lista = Produto.where("id IN (?)", session[:id_carrinho])
	erb :carrinho
end

post '/carrinho_add' do
  if session[:id_carrinho] == nil
    session[:id_carrinho] = []
  end

  session[:id_carrinho] << params[:id_carrinho]

  redirect '/produtos_lista'
end

get '/produtos_cadastro' do
  erb :produtos_cadastro
end

post '/produtos_cadastro' do
  @novo_produto = Produto.new(:nome => params[:nome], :preco => params[:preco], :quantidade => [:quantidade])
  @novo_produto.save
  
  #if session[:produtos_cadastrados] == nil
	# session[:produtos_cadastrados] = []
  #end 
  
  #session[:produtos_cadastrados] << novo_produto
  
  redirect '/produtos_lista'
end

get '/login' do
	#MOSTRA TELA DE LOGIN
	erb :login
end

post '/autenticar' do
	#TESTAR LOGIN/SENHA
	
	
	# PESQUISA SE EXISTE UM CLIENTE COM ESSE EMAIL E ESSA SENHA
	encontrados = Cliente.where("email = ? AND senha = ?", params[:email], params[:senha])
	encontrados = Admin.where("email = ? AND senha = ?", params[:email], params[:senha])
	if encontrados.size == 0
		# NÃO ACHOU
		redirect '/'
	else
		# ACHOU!!!!!
		session[:logado] = encontrados[0].id
		redirect '/'
	end
end

get '/logout' do
	#session.destroy para remover tudo (inclusive carrinho)
	#session[:logado] = nil
	session.destroy
	redirect '/'
end
